home *** CD-ROM | disk | FTP | other *** search
- 10 COLOR15,0,0:SCREEN5,2,0:OPEN"GRP:"AS#1:DEFINTA-Z
- 20 ' àààààààà SETTING àààààààà
- 30 DIMA(10,10),B(10,10),C(10,10)
- 40 DEFUSR=342:DEFUSR1=&H41:DEFUSR2=&H44
- 50 FORI=0TO4:READA$:FORJ=0TO31:VPOKE&H7800+I*32+J,VAL("&H"+MID$(A$,J*2+1,2))
- 60 NEXTJ,I:COPY"ûÆ₧²-CHR.DAT"TO(0,0),1
- 70 FORI=0TO3:READN$(I):NEXT
- 80 ' àààààààà TITLE àààààààà
- 90 SETPAGE0,0:CLS:FORI=0TO4:PUTSPRITEI,(-32,-32):NEXT
- 100 LINE(62,36)-(194,72),10,BF
- 110 LINE(64,38)-(192,70),8,BF
- 120 FORI=0TO3:PUTSPRITEI,(72+I*32,46),15,I+1:NEXT
- 130 FORI=0TO3:PRESET(116,I*8+92):PRINT#1,N$(I):NEXT
- 140 PRESET(100,92):PRINT#1,">":LE=0
- 150 COLOR10:PRESET(84,150):PRINT#1,"SELECT LEVEL":COLOR15
- 160 PRESET(52,170):PRINT#1,"ASSISTANT"
- 170 COLOR10:PRESET(132,170):PRINT#1,"FORMULA-X"
- 180 COLOR15:PRESET(56,182):PRINT#1,"(C) 1990"
- 190 COLOR10:PRESET(128,182):PRINT#1,"TACK SOFT":COLOR15
- 200 S=STICK(0)+STICK(1):IFS<>1ANDS<>5THEN230ELSEPRESET(100,92+LE*8):PRINT#1," "
- 210 LE=LE+(S=1ANDLE>0)-(S=5ANDLE<3):PRESET(100,92+LE*8):PRINT#1,">"
- 220 SOUND7,56:PLAY"T255V15L10O6EC":GOSUB880
- 230 IFSTRIG(0)=0ANDSTRIG(1)=0THEN200
- 240 PLAY"T255V15L10O6FA":GOSUB880:FORI=0TO999:NEXT:U=USR1(0)
- 250 ' àààààààà GAMEN àààààààà
- 260 SETPAGE0,0:CLS
- 270 FORI=0TO10:FORJ=0TO10:COPY(0,0)-(15,15),1TO(I*17+8,J*17+16),0:NEXTJ,I
- 280 FORI=0TO10:FORJ=0TO10:LINE(I*17+7,J*17+15)-STEP(17,17),15,B:NEXTJ,I
- 290 FORI=0TO1:PUTSPRITEI+1,(202+I*16,16),15,I+1:NEXT
- 300 FORI=0TO1:PUTSPRITEI+3,(218+I*16,38),15,I+3:NEXT
- 310 PRESET(202,64):PRINT#1,"PLAYER":PRESET(206,104):PRINT#1,N$(LE)
- 320 GOSUB960:PUTSPRITE0,(-32,-32)
- 330 U=USR2(0)
- 340 ' àààààààà PLAYER SENKAN SET àààààààà
- 350 X=0:Y=0:FORI=0TO10:FORJ=0TO10:A(I,J)=0:B(I,J)=0:C(I,J)=0:NEXTJ,I:J=0
- 360 GOSUB850:IFA(X,Y)THENPLAY"CF":GOSUB880:GOTO360
- 370 PLAY"ED":GOSUB880:A(X,Y)=-1:LINE(242-J*4,80)-STEP(2,7),4,BF
- 380 COPY(16,0)-(31,15),1TO(X*17+8,Y*17+16),0:J=J+1:IFJ<11THEN360
- 390 ' àààààààà ENEMY SENKAN SET àààààààà
- 400 J=0
- 410 X=RND(1)*11:Y=RND(1)*11:IFA(X,Y)ORB(X,Y)THEN410
- 420 PLAY"ED":GOSUB880:B(X,Y)=-1:LINE(242-J*4,120)-STEP(2,7),4,BF
- 430 J=J+1:IFJ<11THEN410
- 440 GOSUB960:PLAY"ER8FR8GR8AEAEAED2":GOSUB880
- 450 X=0:Y=0:EX=0:EY=9:P(0)=10:P(1)=10
- 460 ' àààààààà MAIN àààààààà
- 470 PL=0:GOSUB500:PL=1:ONLE+1GOSUB570,630,700,760:X=XX:Y=YY
- 480 GOTO470
- 490 ' àààààààà PLAYER ATTACK àààààààà
- 500 GOSUB850:IFA(X,Y)ORC(X,Y)THENPLAY"CF":GOSUB880:GOTO500
- 510 C(X,Y)=-1:IFB(X,Y)=-1THEN530
- 520 GOSUB890:GOSUB900:RETURN
- 530 GOSUB890:GOSUB930:P(1)=P(1)-1:LINE(206+P(1)*4,120)-STEP(2,7),4,BF
- 540 IFP(1)<0THENA$="PLAYER":GOSUB990:GOTO820ELSERETURN
- 550 GOSUB890
- 560 ' àààààààà ENEMY ATTACK àààààààà
- 570 XX=X:YY=Y
- 580 X=RND(1)*11:Y=RND(1)*11:IFB(X,Y)ORC(X,Y)THEN580
- 590 C(X,Y)=-1:IFA(X,Y)THEN610
- 600 GOSUB890:GOSUB900:RETURN
- 610 EX=X:EY=Y:GOSUB980:GOTO800
- 620 '
- 630 XX=X:YY=Y:IFRND(1)<.6THEN580ELSEX=EX:Y=EY
- 640 X=X+1:IFX>10THENX=0:Y=(Y+1)MOD10
- 650 IFB(X,Y)ORC(X,Y)THEN640
- 660 C(X,Y)=-1:EX=X:EY=Y:IFA(X,Y)THEN680
- 670 GOSUB890:GOSUB900:RETURN
- 680 GOSUB980:GOTO800
- 690 '
- 700 XX=X:YY=Y:X=EX:Y=EY
- 710 S=RND(1)*4:X=X+(S=0ANDX>0)-(S=1ANDX<10):Y=Y+(S=2ANDY>0)-(S=3ANDY<10)
- 720 IFB(X,Y)ORC(X,Y)THEN710
- 730 C(X,Y)=-1:EX=X:EY=Y:IFA(X,Y)THENGOSUB980:GOTO800
- 740 GOSUB890:GOSUB900:RETURN
- 750 '
- 760 XX=X:YY=Y:IFRND(1)>.1THEN580
- 770 X=RND(1)*11:Y=RND(1)*11:IFA(X,Y)=0ORC(X,Y)THEN770
- 780 C(X,Y)=-1:GOSUB980:GOTO800
- 790 '
- 800 IFP(0)<0THENA$=N$(LE):PLAY"T255V15O4L4AGEGA2":GOTO820ELSERETURN
- 810 ' àààààààà GAME SET àààààààà
- 820 LINE(49,101)-(151,116),0,BF:PRESET(56,105):PRINT#1,A$+" Θ ûß!"
- 830 FORI=0TO8000:NEXT:PUTSPRITE0,(0,217):GOTO90
- 840 ' àààààààà SUB àààààààà
- 850 S=STICK(0)+STICK(1):IFSMOD2=0THEN870ELSEFORI=0TO200:NEXT
- 860 X=X+(S=7ANDX>0)-(S=3ANDX<10):Y=Y+(S=1ANDY>0)-(S=5ANDY<10)
- 870 PUTSPRITE0,(X*17+8,Y*17+16),8,0:IFSTRIG(0)=0ANDSTRIG(1)=0THEN850ELSERETURN
- 880 FORI=0TO0:I=PLAY(0):NEXT:RETURN
- 890 FORI=0TO255STEP4:SOUND0,I:SOUND8,15:NEXT:SOUND8,0:RETURN
- 900 SOUND6,1:SOUND7,119:SOUND8,16:SOUND12,30:SOUND13,0
- 910 COPY(96,0)-(111,15),1TO(X*17+8,Y*17+16),0
- 920 FORI=0TO900:NEXT:SOUND7,56:SOUND8,0:RETURN
- 930 P=1:FORI=0TO5:SOUND6,254:SOUND7,119:SOUND8,16:SOUND12,30:SOUND13,0
- 940 COPY(32+P*16+PL*32,0)-STEP(15,15),1TO(X*17+8,Y*17+16),0:P=(P+1)MOD2
- 950 FORJ=0TO60:NEXTJ,I:FORI=0TO799:NEXT:SOUND7,56:SOUND8,0:RETURN
- 960 FORI=0TO1:FORJ=0TO10:LINE(202+J*4,80+I*40)-STEP(2,7),10-I*2,BF
- 970 NEXTJ,I:RETURN
- 980 GOSUB890:GOSUB930:P(0)=P(0)-1:LINE(206+P(0)*4,80)-STEP(2,7),4,BF:RETURN
- 990 PLAY"T255V15O4L8DR64ER64GR10GR64AR64BR64E3R64E8R64DR64C2":RETURN
- 1000 DATA F080808000010107010100808080F0001E020202000000C00000000202021E00
- 1010 DATA 0444270810874404042F2424444780000000FE0000FC444444FE444444FE0438
- 1020 DATA 91494A007F49497F49497F08FF080809202824207E2022222424282890324A86
- 1030 DATA 1151517952921214101931D212141010000000FE929292929212222242428418
- 1040 DATA 007B00FC03780078037849494949794100FC4040F8488888FE00F8080808F808
- 1050 DATA φ²¢²,Γÿ▐≡,Dr.D,╢╣▐¢²